home *** CD-ROM | disk | FTP | other *** search
/ Adobe Graphics & Publishing SDK 1996 December / Adobe Graphics & Publishing SDK 1996 December.iso / mac / PageMaker 6.5 SDK Mac / SourceCode / PageMakerClassLibrary / Queries / PStringQuery.h < prev    next >
C/C++ Source or Header  |  1996-10-14  |  1KB  |  52 lines

  1. /*
  2.  *--- PStringQuery.h ------------------------------------------------------
  3.  * Copyright (c) 1995-96 Adobe Systems Incorporated.  All rights reserved.
  4.  * Created on Thu, Oct 12, 1995 @ 10:43 PM by Paul Ferguson.
  5.  *
  6.  * Description: This contains an template class for queries that return a
  7.  * single string, with no request parameters.
  8.  *-------------------------------------------------------------------------
  9.  */
  10. #ifndef __PStringQuery__
  11. #define __PStringQuery__
  12.  
  13. #include "PHandleQuery.h"
  14.  
  15.  
  16. class PStringQuery : public PHandleQuery
  17. {
  18.  
  19. public:
  20.  
  21.     PStringQuery() {}
  22.     PStringQuery(ePMQuery op) : PHandleQuery(op) {}
  23.     operator const char *() { return replyPtr; }
  24. };
  25.  
  26.  
  27. template <ePMQuery QUERY>
  28. class PStringy : public PStringQuery
  29. {
  30.  
  31. public:
  32.  
  33.     PStringy() : PStringQuery(QUERY) { }
  34. };
  35.  
  36. typedef PStringy<pm_getdefaultprintclrspc> PGetDefaultPrintClrSpc;
  37. typedef PStringy<pm_getbasedon>            PGetBasedOn;
  38. typedef PStringy<pm_getdefaultdir>        PGetDefaultDir;
  39. typedef PStringy<pm_getdictionary>        PGetDictionary;
  40. typedef PStringy<pm_getfont>            PGetFont;
  41. typedef PStringy<pm_getlasterrorstr>    PGetLastErrorStr;
  42. typedef PStringy<pm_getnextstyle>        PGetNextStyle;
  43. typedef PStringy<pm_getpmlanguage>        PGetPMLanguage;
  44. typedef PStringy<pm_getpubname>            PGetPubName;
  45. typedef PStringy<pm_getspellresult>        PGetSpellResult;
  46. typedef PStringy<pm_getstyle>            PGetStyle;
  47. typedef PStringy<pm_gettargetlayer>        PGetTargetLayer;
  48.  
  49. #endif
  50.  
  51. // end of PStringQuery.h
  52.